<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="zh" xml:lang="zh" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Task: 业务用例分析</title>
<meta name="uma.type" content="Task">
<meta name="uma.name" content="bm_uc_analysis">
<meta name="uma.presentationName" content="业务用例分析">
<meta name="uma.category" content="Discipline:rup_business_modeling_discipline:业务建模">
<meta name="element_type" content="activity">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../css/default.css" type="text/css">
<script src="./../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../';
					var imgPath = './../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo, '', true, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top">
<div id="page-guid" value="_T1XJMBpXEdqUwb9RAn2tTA"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Task: 业务用例分析</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../images/task.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">此任务描述了如何根据业务用例开发业务用例实现。</td>
</tr>
<tr>
<td>Disciplines: <a href="./../../rup_bm/disciplines/rup_business_modeling_discipline_553E20F6.html" guid="_C7UYYBDfEdq7YLm-hn4i0Q">业务建模</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Purpose</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><ul class="noindent">
    <li>
        确定执行用例事件流的元素（业务系统，业务工作者）
    </li>
    <li>
        使用业务分析用例实现将用例行为分发到这些元素
    </li>
    <li>
        确定业务系统和工作者的职责、属性和关联
    </li>
    <li>
        确定业务实体和事件
    </li>
</ul></td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Roles</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Primary Performer:
								</span>
<ul>
<li>
<a href="./../../rup_bm/roles/rup_business_designer_30BD5E18.html" guid="{75C2C53E-AAB7-48F1-8CF6-ABA55D1C3469}">业务设计员</a>
</li>
</ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Additional Performers:
								</span>
<ul>
<li>
<a href="./../../rup_bm/roles/rup_business_architect_bom_26A8745F.html" guid="_RqlJIBpWEdqUwb9RAn2tTA">业务架构设计师</a>
</li>
<li>
<a href="./../../rup_bm/roles/rup_business_process_analyst_B9668ABF.html" guid="{76FAC4FE-AA09-48AC-85A5-68BD1EE8A86A}">业务流程分析人员</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Inputs</th><td class="sectionTableCell" width="42%"><span class="sectionTableCellHeading">Mandatory:
								</span>
<ul>
<li>
<a href="./../../rup_bm/workproducts/rup_supplementary_business_specification_BBC64E05.html" guid="{0DADA95B-7C1D-44BD-9DB5-41AC99767753}">补充业务规约</a>
</li>
<li>
<a href="./../../nup_base/workproducts/rup_business_architecture_document_patch_FFF763B3.html" guid="_hcjIMNYNEd255dRY2gdxDg">业务架构文档</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_use_case_model_EC79264C.html" guid="{89BEF367-5875-47E0-97D6-23E5BCCE52B8}">业务用例模型</a>
</li>
</ul>
<ul></ul>
</td><td class="sectionTableCell"><span class="sectionTableCellHeading">Optional:
								</span>
<ul>
<li>
<a href="./../../rup_bm/workproducts/rup_business_analysis_model_9449F63A.html" guid="{CF53445C-3351-46C6-810E-8251830029A7}">业务分析模型</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_poc_5E5D43D.html" guid="_gbqX0BpWEdqUwb9RAn2tTA">业务架构概念验证</a>
</li>
</ul>
<ul></ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Outputs</th><td class="sectionTableCell" colspan="2">
<ul>
<li>
<a href="./../../rup_bm/workproducts/rup_business_analysis_model_9449F63A.html" guid="{CF53445C-3351-46C6-810E-8251830029A7}">业务分析模型</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_worker_75AE475B.html" guid="{6C6AD4E6-C7B4-42E1-A3D1-FAC9DC2415B5}">业务工作者</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_system_BB28EEB.html" guid="{4064F184-314B-4965-9F08-6AE5DBF6205A}">业务系统</a>
</li>
<li>
<a href="./../../rup_bm/workproducts/rup_business_use_case_realization_55CAF00D.html" guid="{47F095EB-E651-4A34-B75B-BACE38ED90C7}">业务用例实现</a>
</li>
</ul>
<ul></ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Steps</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="sectionTableSingleCell">
<div class="stepHeading">确定业务工作者</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    对于组织中的每个角色（人或系统），确定业务工作者并对其进行简要描述。雇用职位是一个不错的起点，但是请明确：处在特定职位的人员通常需要担当多个角色，各个不同角色常常由处在不同职位的人员担当。您还可以考虑当前正在使用的软件系统。然而，您必须明确就像人一样，许多软件系统也在组织中担当多个角色。这种有时候完全不同的角色集成是使得软件维护变得如此困难的因素之一，且这种集成将业务锁定到系统中。
</p>
<p>
    确定业务工作者之后，预评估每个业务用例，并声明哪些步骤涉及到哪些业务工作者。这可以确保没有遗漏任何业务工作者，并且您所列出的业务工作者全都在正在建模的业务的部分“之内”。
</p>
<p>
    关于业务工作者的更多信息，请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/business_worker_A7C3AF61.html" guid="2.0515380886761288E-306">Guideline: 业务工作者</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">确定业务实体</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    要查找候选业务实体，请考虑每个业务工作者处理哪些信息。必须查询、验证、创建或传达的信息是不错的起点。只有重要的、持久的信息才应被视为业务实体。
</p>
<p>
    要显示业务实体需要如何相互“了解”，请使用关联（请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/association_in_the_business_analysis_model_BB06CDDA.html" guid="3.692812179186766E-305">Guideline: 业务分析模型中的关联</a>）。向关联提供角色名称以便于说明。
</p>
<p>
    如果业务实体具有清晰的整体－部分关系，则用聚集关系表示这一点（请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/aggregation_in_the_business_analysis_model_486F84A9.html" guid="5.888288202551755E-305">Guideline: 业务分析模型中的聚集</a>）。
</p>
<p>
    如果业务实体相互之间是特化关系或泛化关系，则使用泛化关系显示此情况（请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/generalization_in_the_business_analysis_model_C74DAF63.html" guid="1.410487898839562E-305">Guideline: 业务分析模型中的泛化关系</a>）。通常，明智的做法是等待确定泛化关系，直到您完成描述业务实体的工作（请参阅<a class="elementLinkWithType" href="./../../rup_bm/tasks/detail_a_business_entity_11E120FA.html" guid="{06A9A8AA-171C-4A9C-8CD8-A366F32AA77F}">Task: 详细描述业务实体 </a> ）。
</p>
<p>
    将这些关系记录在类图中（请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/diagrams_in_the_business_analysis_model_F0F7B759.html" guid="2.967860873569252E-305">Guideline: 用例分析模型中的图</a> － 类图部分）。
</p>
<p>
    预评估每个业务用例的工作流程，以确保未遗忘任何业务实体。另外，还确保您确定的业务实体的确参与了工作流程。
</p>
<p>
    关于业务实体的更多信息，请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/business_entity_734D1170.html" guid="1.0295540980844903E-304">Guideline: 业务实体</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">确定业务事件</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    检查业务参与者、业务工作者和业务实体之间的交互。业务参与者可以通过发送业务事件来启动业务用例。业务工作者可以将业务事件发送给业务参与者，也可以在业务工作者相互之间发送。如果两个业务工作者之间的消息具有以下特征之一，则它可能是业务事件：
</p>
<ul>
    <li>
        消息的发送者不需要等待接收者处理该消息。
    </li>
    <li>
        在发送消息和接收到消息之间，会经过较长的一段时间。
    </li>
    <li>
        在发送者和接受者之间存在较长的物理距离。
    </li>
    <li>
        接收者在另一个业务系统中。在此情况下，业务事件必须发送到该业务系统，而不是 直接发送到其中的业务工作者。&nbsp;
    </li>
</ul>
<p>
    业务事件还可以用来在业务系统和业务用例之间发送信号。
</p>
<p>
    关于业务事件的更多信息，请参阅<a class="elementLinkWithType" href="./../../rup_bm/guidances/guidelines/business_event_213B3FAC.html" guid="1.3382783818773036E-305">Guideline: 业务事件</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">定义业务用例实现</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="DEFINE Business Use Case Realizations?" name="Define Business Use Case Realizations"></a> 
<p>
    对于每个业务用例，在业务分析模型中创建业务用例实现。业务用例实现的名称必须与相关联的业务用例相同。而且，应建立从业务用例实现到与其相关联的业务用例的实现关系。
</p>
<p>
    确定哪些业务工作者和业务实体参与每个业务用例的执行。它们形成业务用例的业务用例实现。
</p>
<p>
    在时序图中显示业务用例实现的业务工作者和业务实体（请参阅<a class="elementlinkwithtype" href="./../../rup_bm/guidances/guidelines/diagrams_in_the_business_analysis_model_F0F7B759.html" guid="2.967860873569252E-305">Guideline: 用例分析模型中的图</a>－ 时序图部分）。 只显示那些
    对于理解业务工作者和实体如何执行此业务用例实现工作流程必需的交互。对于在业务用例中描述的每个流程，应至少存在一个交互（时序图）。
</p>
<p>
    不使用时序图，您可以在通信图中显示参与的业务工作者和业务实体（请参阅<a class="elementlinkwithtype" href="./../../rup_bm/guidances/guidelines/diagrams_in_the_business_analysis_model_F0F7B759.html" guid="2.967860873569252E-305">Guideline: 用例分析模型中的图</a>）。时序图更适用于大而复杂的交互，而通信图则能为参与者之间的关系提供更好的概述。
</p>
<p>
    为阐明通信图的含义，您可以按其元素（处理业务实体的交互业务工作者）描述每个业务用例实现的工作流程。这是可选的，它只对较复杂的工作流程或工作流程的一部分有价值。要执行此任务：
</p>
<ul>
    <li>
        描述业务用例实现的常规工作流程。
    </li>
    <li>
        描述所有备选的和可选的工作流程。
    </li>
    <li>
        按业务工作者和业务实体的成本和前导时间定义性能目标。
    </li>
</ul>
<p>
    关于业务用例实现的更多信息，请参阅<a class="elementlinkwithtype" href="./../../rup_bm/guidances/guidelines/business_use-case_realization_65988530.html" guid="1.0660567082472948E-304">Guideline: 业务用例实现</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">构造业务分析模型</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><a id="STRUCTURE Model? Analysis the" name="Structure the Business Analysis Model"></a> 
<p>
    分析每个业务实体的生命周期。每个业务实体应由某个人在业务的存续期间创建和除去。请确保每个业务实体由一个业务工作者或其他业务实体访问和使用。通过创建一个矩阵，或者生成一份显示哪些业务工作者创建和使用业务实体的报告来做到这点。
</p>
<p>
    减少角色数目。在您开发自己的模型时，可能会发现一个或多个用例实现含有 过多的角色。请确保每个业务工作者对应于一组某个人通常会执行的任务，即使
    这些任务划分到多个业务用例中。您可以通过从业务工作者参与的所有业务用例实现中得到业务工作者必需的职责，并检查这些职责，从而做到这点。
</p>
<p>
    每个业务实体应有一个所有者 － 也就是对其负责的某个人。您可以通过从业务工作者到业务工作者负责的业务实体的关联，来对其进行建模。某些业务实体可能为业务以外的人所拥有。如果情况如此，请确保在业务实体的简要描述中提及此情况。
</p>
<p>
    对于非常大或复杂的业务模型，您可以使用<a class="elementlinkwithtype" href="./../../rup_bm/workproducts/rup_business_system_BB28EEB.html" guid="{4064F184-314B-4965-9F08-6AE5DBF6205A}">Artifact: 业务系统</a>进行构造和分区。在这种情况下，您可以向业务系统分配业务工作者、业务实体和业务事件。请确保由业务系统定义的关系和职责支持业务工作者、实体和事件之间的交互。如有必要，必须对业务系统略作调整（请咨询业务流程分析人员），或者必须优化交互。
</p>
<p>
    关于构造业务分析模型以及命名业务工作者和业务实体的指示信息，请参阅<a class="elementlinkwithtype' href=" guid="4.008082751699213E-306" resources="resources">核对表：业务分析模型</a>。
</p></td>
</tr>
</table>
</div>
<div class="stepHeading">评估结果</div>
<div class="stepContent">
<table class="stepTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td><p>
    评估业务用例实现工作流程，以及记录它的文本和图。其中一种方法是进行一次预评估。在这种评估方法中，负责业务用例实现的人员领导团队的一些成员从头到尾检查业务用例实现工作流程。另一种技术是进行<a class="elementLinkWithType" href="./../../rup/guidances/guidelines/role_playing_18BB3ABF.html" guid="2.582376960557169E-305">Guideline: 角色扮演</a>，其中团队成员担当业务参与者、业务工作者和业务实体。
</p>
<p>
    另请参阅<a class="elementLinkWithType" href="./../../rup_bm/tasks/review_the_business_object_model_1A938836.html" guid="{6B6B459B-A5EA-43B4-BE8E-ED8DC9A9E2C6}">Task: 评审业务分析模型</a>中业务分析模型和业务用例实现的核对表。
</p></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">More Information</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Checklists</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup_bm/guidances/checklists/business_use-case_realization_74888575.html" guid="1.3303501071086346E-305">业务用例实现</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Guidelines</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup/guidances/guidelines/role_playing_18BB3ABF.html" guid="2.582376960557169E-305">角色扮演</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/business_analysis_modeling_workshop_DB902BB6.html" guid="3.3830970764855035E-305">业务分析建模研讨会</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/business_analysis_model_1E251B6A.html" guid="1.0729818999075064E-304">业务分析模型</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/generalization_in_the_business_analysis_model_C74DAF63.html" guid="1.410487898839562E-305">业务分析模型中的泛化关系</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/association_in_the_business_analysis_model_BB06CDDA.html" guid="3.692812179186766E-305">业务分析模型中的关联</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/aggregation_in_the_business_analysis_model_486F84A9.html" guid="5.888288202551755E-305">业务分析模型中的聚集</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/business_use-case_realization_65988530.html" guid="1.0660567082472948E-304">业务用例实现</a>
</li>
<li>
<a href="./../../rup_bm/guidances/guidelines/diagrams_in_the_business_analysis_model_F0F7B759.html" guid="2.967860873569252E-305">用例分析模型中的图</a>
</li>
</ul>
</td>
</tr>
<tr valign="top">
<th class="sectionTableHeading" scope="row">Tool Mentors</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../rup_bm/guidances/toolmentors/find_biz_workers_entities_497032E6.html" guid="{A946D962-0BAB-444B-AEE9-1E5E22FA77B1}">使用 Rational Rose 查找业务工作者和实体</a>
</li>
<li>
<a href="./../../rup_bm/guidances/toolmentors/create_biz_use_case_real_report_7DB6DA0C.html" guid="{2EF982DD-8F38-4E30-9113-F4F0112E2859}">使用 Rational SoDA 创建业务用例实现报告</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright">Copyright &copy; 2008 版权所有 东软集团股份有限公司&nbsp; 联系邮箱:<a href="mailto:tcoe@neusoft.com">tcoe@neusoft.com</a></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
